package com.wgh.pay.entity;

import com.wgh.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 对账结果实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_reconciliation_result")
public class ReconciliationResult extends BaseEntity {

    /**
     * 对账日期
     */
    private Date reconciliationDate;

    /**
     * 支付方式：1-微信支付，2-支付宝，3-银联支付
     */
    private Integer payType;

    /**
     * 系统订单数
     */
    private Integer systemOrderCount;

    /**
     * 系统支付金额
     */
    private BigDecimal systemPayAmount;

    /**
     * 渠道订单数
     */
    private Integer channelOrderCount;

    /**
     * 渠道支付金额
     */
    private BigDecimal channelPayAmount;

    /**
     * 差异订单数
     */
    private Integer diffOrderCount;

    /**
     * 差异金额
     */
    private BigDecimal diffAmount;

    /**
     * 对账状态：0-待对账，1-对账成功，2-存在差异
     */
    private Integer status;

    /**
     * 对账完成时间
     */
    private Date completeTime;

    /**
     * 处理状态：0-未处理，1-处理中，2-已处理
     */
    private Integer handleStatus;

    /**
     * 处理人
     */
    private String handler;

    /**
     * 处理时间
     */
    private Date handleTime;

    /**
     * 备注
     */
    private String remark;
}